package com;

import org.springframework.beans.factory.config.ConstructorArgumentValues;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.GenericBeanDefinition;
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
import org.springframework.core.type.AnnotationMetadata;

public class ImportDefReg implements ImportBeanDefinitionRegistrar {
    @Override
    public void registerBeanDefinitions(AnnotationMetadata meta, BeanDefinitionRegistry reg) {
        GenericBeanDefinition bd=new GenericBeanDefinition();
        bd.setBeanClassName("com.C");
        //指定构造方法及参数
        ConstructorArgumentValues arg=new ConstructorArgumentValues();
        arg.addIndexedArgumentValue(0,21);
        arg.addIndexedArgumentValue(1,"hello");
        bd.setConstructorArgumentValues(arg);
        reg.registerBeanDefinition("sc",bd);
    }
}
